﻿
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using SqlSugar;

namespace WebApplication1.Controllers.测试
{
    /// <summary>
    /// 测试控制器
    /// </summary>
    [Route("api/[controller]/[action]")]
    [ApiController]
    public class CarController : ControllerBase
    {
        private readonly ISqlSugarClient db;

        public CarController(SqlSugar.ISqlSugarClient db)
        {
            this.db = db;
        }
        //public void carMian()
        //{

        //}

    }
//    3.编程实现以下功能：
//(1)    声明一个车的父类，有两个构造函数，一个无参数，一个把车龄作为参数，输出车龄；有一个run虚方法，输出“车能够行驶”,一个抽象方法加油
//(2)    声明一个car类，调用父类特定构造函数，并重写父类run方法，输出“小汽车的速度可以达到100mile”，重写加油方法，输出“这辆车一次可以加 升油”。
//(3)    在主程序中实例化一个car对象，调用run方法和加油方法。
//(4)    在以上程序基础上，把父类改造成接口，子类car实现这个接口，在主程序中调用run方法和加油方法。
    public class Basecar
    {
        public string a { get; set; }
        public int Age { get; set; }
        /// <summary>
        /// 无参数
        /// </summary>
        public Basecar()
        {
            a = "111";
        }
        /// <summary>
        /// 车龄作为参数，输出车龄
        /// </summary>
        /// <param name="n"></param>
        public Basecar(int n)
        {
            Age = n;
        }
        public virtual void run()
        {
            Console.WriteLine("车能够行驶");
        }
    }
    public  class Car:Basecar
    {
        public Car(int c):base(c)
        {

        }
         

    }
}
